package com.github.wxiaoqi.security.checkout.service;

import java.util.List;
import java.util.Map;

import com.github.wxiaoqi.security.checkout.model.CompanyLoginModel;
import com.github.wxiaoqi.security.checkout.common.utils.util.PageList;

/**
* 类名: CompanyLoginService
* @author wjt
*/
public interface CompanyLoginService {
	
    /**
     * 根据ID获取记录
     * @param id id
     * @return CompanyLoginModel 对象
     */
    CompanyLoginModel findById(Long id);

    /**
     * 保存记录
     * @param companyLoginModel 对象
     * @return int 保存数量
     */
    Map save(CompanyLoginModel companyLoginModel);

    /**
     * 根据ID删除记录
     * @param id id
     * @return int 删除数量
     */
    int delete(Long id);

    /**
    * 多条件组合查询
    * @param companyLoginModel 对象
    * @return List<CompanyLoginModel> 对象列表
    */
    List<CompanyLoginModel> listByParams(CompanyLoginModel companyLoginModel);

    /**
    * 分页查询
    * @param companyLoginModel 对象
    * @param pageIndex 当前页
    * @param pageSize 每页记录数量
    * @return PageList<CompanyLoginModel> 分页信息
    */
    PageList<CompanyLoginModel> pageListByParams(CompanyLoginModel companyLoginModel, int pageIndex, int pageSize);

}